FEXP Solver  1.0.0.0
FEXPElement.h File Reference
#include "FEXPCommon.h"
#include "FEXPGeom.h"
#include "FEXPMaterial.h"
#include "FEXPSetting.h"
#include "FEXPDataContainer.h"
Include dependency graph for FEXPElement.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ICFEXPGeomAction
 Interface for main computational actions in terms of the model geometry. More...
 
class  CFEXPElementNodeTableDataBase
 Chart definition. More...
 
struct  CFEXPElementNodeTableDataBase::table_row_values
 
class  ICFEXPElementNodeConstrain
 Base interface for nodal constrains. More...
 
class  CFEXPElementNodeConstrain
 Nodal constrains. More...
 
class  ICFEXPElementNodeLoad
 Base interface for nodal load. More...
 
class  CFEXPElementNodeLoad
 Nodal load. More...
 
class  ICFEXPElementNodeInitAction< TValue, Enable >
 
class  ICFEXPElementNodeInitAction< TValue, std::enable_if< std::is_floating_point< TValue >::value >::type >
 Base interface for initialization actions in terms of FE nodes. More...
 
class  ICFEXPElementNodeBase
 Base interface for FE nodes. More...
 
class  ICFEXPElementCalcAction< TValue, Enable >
 
class  ICFEXPElementCalcAction< TValue, std::enable_if< std::is_floating_point< TValue >::value >::type >
 Base interface for calculation actions within FEs. More...
 
class  ICFEXPElementInitAction< TValue, Enable >
 
class  ICFEXPElementInitAction< TValue, std::enable_if< std::is_floating_point< TValue >::value >::type >
 Base interface for initialization actions of FEs. More...
 
class  ICFEXPElementBase
 Base class for 2D FE. More...
 
class  CFEXPElementNodeGeneral
 General shell FE node. More...
 
class  CFEXPElementShellTriag
 C^0 T. Belytschko 3-noded (one quadrature node) triangular shell FE. More...
 
class  CFEXPElementFactory
 Factory for FEs. It creates FE based on the settings comming from an input data files. More...
 

Macros

#define FE_NODE_BASE_VECT_LENGTH   6
 Base node vect length –> u, fi. More...
 
#define FINITE_ELEMENT_BLOCK   FINITE_ELEMENT_SRUCT
 
#define FINITE_ELEMENT_KEY_KEY(cls)   STRUCT_KEYS(FINITE_ELEMENT_BLOCK, CLS_KEY(cls))
 
#define FINITE_ELEMENT_CLS(cls, basecls)   CLS_MAP_PAIR(FINITE_ELEMENT_BLOCK, cls, basecls)
 

Enumerations

enum  EFEXPElementForce { eInternal, eContact }
 The type of computed forces (external forces are considered similarly as constrains) More...
 
enum  EFEXPNodeResult { ePos, eDispl, eStrain, eStress }
 The type of result data. More...
 

Variables

const FEXPFEDefinition::EFEXPFiniteElementType FINITE_ELEMENT_SRUCT [FEXPFEDefinition::EFEXPFiniteElementType::eFeCount]
 Types of implemented FEs. More...
 

Macro Definition Documentation

◆ FE_NODE_BASE_VECT_LENGTH

#define FE_NODE_BASE_VECT_LENGTH   6

Base node vect length –> u, fi.

◆ FINITE_ELEMENT_BLOCK

#define FINITE_ELEMENT_BLOCK   FINITE_ELEMENT_SRUCT

◆ FINITE_ELEMENT_CLS

#define FINITE_ELEMENT_CLS (   cls,
  basecls 
)    CLS_MAP_PAIR(FINITE_ELEMENT_BLOCK, cls, basecls)

◆ FINITE_ELEMENT_KEY_KEY

#define FINITE_ELEMENT_KEY_KEY (   cls)    STRUCT_KEYS(FINITE_ELEMENT_BLOCK, CLS_KEY(cls))

Enumeration Type Documentation

◆ EFEXPElementForce

The type of computed forces (external forces are considered similarly as constrains)

Enumerator
eInternal 
eContact 

◆ EFEXPNodeResult

The type of result data.

Enumerator
ePos 
eDispl 
eStrain 
eStress 

Variable Documentation

◆ FINITE_ELEMENT_SRUCT